import server from '@/plugin/axios/request_axios.js'

/**
 * 账号登录，并且获取授权码
 * @param {Object} data
 * @returns
 */
export function loginAdminUser(data) {
  return server('GET', 'sys/login', data)
}

/**
 * 注销当前已登录的账号
 * @returns
 */
export function logoutAdminUser() {
  return server('GET', '/sys/logout')
}

/**
 * 修改一个账号密码
 * @param {Object} data
 * @returns
 */
export function setAdminPassword(data) {
  // return http.fetch('sys/user', params)
}

/**
 *  验证账号是否合法
 * @param {String} username
 * @returns
 */
export function checkAdminUsername(username) {
}

/**
 * 验证账号昵称是否合法
 * @param {String} nickname
 * @returns
 */
export function checkAdminNickname(nickname) {
}

/**
 * 添加一个账号
 * @param {Object} data
 * @returns
 */
export function addAdminItem(data) {
  return server('POST', '/sys/users', data)
}

/**
 * 编辑一个账号
 * @param {Object} data
 * @returns
 */
export function setAdminItem(data) {
  return server('PUT', '/sys/users', data)
}

/**
 * 批量设置账号状态
 * @param {Array} client_id
 * @param {Number} status
 * @returns
 */
export function setAdminStatus(client_id, status) {
}

/**
 * 重置一个账号密码
 * @param {Number} client_id
 * @returns
 */
export function resetAdminItem(client_id) {
}

/**
 * 删除账号
 * @param {Array} client_id
 * @returns
 */
export function delAdminList(client_id) {
  return server('DELETE', '/sys/users/id', { id: client_id }, false)
}

/**
 * 获取一个账号
 * @param {Number} client_id
 * @returns
 */
export function getAdminItem(client_id) {
}

/**
 * 获取账号列表 -- 不分页
 * @param {Object} data
 * @returns
 */
export function getAdminList(data) {
  return server('GET', '/sys/users', data)
}

/**
 * 获取账号列表 -- 分页
 * @param {Object} data
 * @returns
 */
export function getAdminListPage(data) {
  return server('GET', '/sys/users/page', data)
}
